﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Web;

namespace YKhoa_Lib.BLL
{    
    public class Khoa
    {
        private string _maKhoa;
        public string MaKhoa
        {
            get { return _maKhoa; }
            set { _maKhoa = value; }
        }
        private string _tenKhoa;
        public string TenKhoa
        {
            get { return _tenKhoa; }
            set { _tenKhoa = value; }
        }
        private string _loai;
        public string Loai
        {
            get { return _loai; }
            set { _loai = value; }
        }
        private DAL_Khoa dal_Khoa;
        public Khoa()
        {
            dal_Khoa = new DAL_Khoa();
        }
        public Khoa(string _maKhoa, string _tenKhoa, string _loai)
        {
            dal_Khoa = new DAL_Khoa();
            this._maKhoa = _maKhoa;
            this._tenKhoa = _tenKhoa;
            this._loai = _loai;
        }
        public List<Khoa> LoadDanhMucKhoa()
        {
            List<Khoa> lst = new List<Khoa>();
            DataTable dt = dal_Khoa.LayToanBoDanhMucKhoa();
            Khoa Khoa = null;
            foreach(DataRow row in dt.Rows)
            {
                Khoa = new Khoa();
                Khoa.MaKhoa = Factory.emptyNull(row["MaKhoa"]);
                Khoa.TenKhoa = Factory.emptyNull(row["TenKhoa"]);
                lst.Add(Khoa);
            }
            return lst;
        }

        public List<Khoa> PhanLoaiHienThi()
        {
            List<Khoa> lst = new List<Khoa>();
            DataTable dt = dal_Khoa.PhanLoaiHienThiKhoa();
            Khoa Khoa = null;
            foreach (DataRow row in dt.Rows)
            {
                Khoa = new Khoa();
                Khoa.MaKhoa = Factory.emptyNull(row["MaKhoa"]).Trim();
                Khoa.TenKhoa = Factory.emptyNull(row["TenKhoa"]).Trim();
                Khoa.Loai = Factory.emptyNull(row["Loai"]).Trim();
                lst.Add(Khoa);
            }
            return lst;
        }
    }
}